暗无天日

=============>DarkSun的个人博客

sed中的[:alpha:]到底包含哪些字符

按照 POSIX 字符类的说法, [:alpha:] 表示的是 字母字符, 这个说法很容易让人相当的认为 [:alpha:] 等价于 [a-zA-Z].

然而实验的结果表明 [:alpha:] 是包含中文字符的!

echo "123中文english" |sed 's/[[:alpha:]]//g'

结果会是只输出

123

不过 [:upper:][:lower:] 都不包含中文字符

echo "123中文english" |sed 's/[[:upper:][:lower:]]//g'

结果会是

123中文